package com.yami.shop.dao;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.yami.shop.bean.model.SkuStockLock;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 库存锁定信息
 *
 * @author lhd
 * @date 2022-05-06 17:27:53
 */
public interface SkuStockLockMapper extends BaseMapper<SkuStockLock> {


    /**
     * 批量保存库存锁定信息
     *
     * @param skuStockLocks 库存锁定信息
     */
    void saveBatch(@Param("skuStockLocks") List<SkuStockLock> skuStockLocks);


    /**
     * 将锁定状态标记为已解锁
     *
     * @param lockIds ids
     * @return 是否锁定成功
     */
    int unLockByIds(@Param("lockIds") List<Long> lockIds);


    /**
     * 正式锁定库存，标记为使用状态
     *  @param orderNumbers 锁定库存的订单
     * @param status
     * @return
     */
    int markerStockUse(@Param("orderNumbers") List<String> orderNumbers, @Param("status") Integer status);
}
